<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        
        var commonProduct = function(orders){
            // 保存结果
            let str = ''
            if(orders.length==1){
                console.log(orders[0])
                return
            }else{
                // 寻找orders中最短的字符串
                let [minLen, index] = [orders[0].length, 0]
                orders.forEach((element,i) => {
                    element.length<minLen?[minLen, index] = [element.length, i]:undefined
                });

                for(var j of orders[index]){  // 遍历最小字符串中的每个字符
                    // 标识，如果所有字符串中均有这个字符，那就为true
                    let flag = true
                    for(var i in orders){ //  将每个字符与其他字符串中进行比较，看是否包含
                        if(orders[i].indexOf(j)==-1){
                            // 在order[i]中没有找到期望字符，就改为false
                            flag=false
                        }
                        // 如果标识仍然为true，并且已经将orders中的字符串遍历完毕，那就将当前字符加入str中，并且将所有的字符串中的相应字符删掉
                        if(flag && i==(orders.length-1)){
                            str+=j
                            for(let k in orders){
                                orders[k] = orders[k].replace(j, '')
                            }
                        }
                    }
                }
            }
            // 最后输出结果
            console.log(str)
        }
        orders = ["acbabd", "abadac", "acabaaaaaa"]
        commonProduct(orders)

    </script>
</body>
</html>